package com.dao;

import com.entity.Seller;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository("sellerDAO") // Repository标签定义数据库连接的访问 Spring中直接扫描加载
@Mapper // 不需要在spring配置中设置扫描地址 spring将动态的生成Bean后注入到SellerServiceImpl中
public interface SellerDAO {

    /**
     * SellerDAO 接口 可以按名称直接调用seller.xml配置文件的SQL语句
     */

    // 插入商户表数据 调用mapper包seller.xml里的insertSeller配置 返回值0(失败),1(成功)
    int insertSeller(Seller seller);

    // 更新商户表数据 调用mapper包seller.xml里的updateSeller配置 返回值0(失败),1(成功)
    int updateSeller(Seller seller);

    // 按主键删除商户表数据 调用mapper包seller.xml里的deleteSeller配置 返回值0(失败),1(成功)
    int deleteSeller(String sellerid);

    // 批量删除商户表数据 调用mapper包seller.xml里的deleteSellerByIds配置 返回值0(失败),大于0(成功)
    int deleteSellerByIds(String[] ids);

    // 查询商户表全部数据 调用mapper包seller.xml里的getAllSeller配置 返回List<Seller>类型的数据
    List<Seller> getAllSeller();

    // 按照Seller类里面的值精确查询 调用mapper包seller.xml里的getSellerByCond配置 返回List<Seller>类型的数据
    List<Seller> getSellerByCond(Seller seller);

    // 按照Seller类里面的值模糊查询 调用mapper包seller.xml里的getSellerByLike配置 返回List<Seller>类型的数据
    List<Seller> getSellerByLike(Seller seller);

    // 按主键查询商户表返回单一的Seller实例 调用mapper包seller.xml里的getSellerById配置
    Seller getSellerById(String sellerid);

}


